package com.db.dao;

import java.util.ArrayList;

import utils.FalhasLocais;
import utils.db.DatabaseStarter;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class FalhasLocaisDAO {
	
	private DatabaseStarter db;
	private static String TABLE = "ucopa_falhas_locais";
	
	//FALHAS LOCAIS
    private static final String CREATE_TABLE = "CREATE TABLE "
            + TABLE + "(" + "id" + " INTEGER PRIMARY KEY," + 
            "title TEXT,title_en TEXT,imagem TEXT)";

	public FalhasLocaisDAO(DatabaseStarter db) {
		this.db = db;
	}
	
	public void insere(FalhasLocais fl) {
		 SQLiteDatabase database = this.db.getWritableDatabase();
		 ContentValues values = new ContentValues();
		 
		 values.put("id", fl.id);
		 values.put("title", fl.title);
		 values.put("title_en", fl.title_en);
		 values.put("imagem", fl.imagem);

	     database.insert(TABLE, null, values);

	     db.close();
	}
	
	public ArrayList<FalhasLocais> retorna() {
		ArrayList<FalhasLocais> falhas = new ArrayList<FalhasLocais>();
		String selectQuery = "SELECT * FROM " + TABLE + " ORDER BY title";

        SQLiteDatabase database = this.db.getReadableDatabase();
        Cursor c = database.rawQuery(selectQuery, null);
 
        // looping through all rows and adding to list
        if (c.moveToFirst()) {
            do {
                FalhasLocais fl = new FalhasLocais();
                fl.id = c.getInt(c.getColumnIndex("id"));
                fl.title = c.getString(c.getColumnIndex("title"));
                fl.title_en = c.getString(c.getColumnIndex("title_en"));
                fl.imagem = c.getString(c.getColumnIndex("imagem"));

                falhas.add(fl);
            } while (c.moveToNext());
        }

        db.close();
        return falhas;
	}
	
	public void deleta() {
		SQLiteDatabase database = this.db.getWritableDatabase();
		database.execSQL("DROP TABLE IF EXISTS " + TABLE);
		database.execSQL(CREATE_TABLE);
		
        db.close();
	}

}